<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ page import="com.cpimex.epricelite.action.conexion" %>
<%@ page import="com.cpimex.epricelite.action.Usuarios" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.naming.*" %>
<%@ page import="KC.ModSegApp.AplicacionApp" %>
<%@ page import="KC.ModSegApp.UsuarioApp" %>
<%@ page import="javax.sql.DataSource" %>
<%@ page import = "java.util.Date,java.text.SimpleDateFormat,java.text.ParseException"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Eprice-Lite</title>

</head>
  
<body bgcolor="CCE1C0">


<%
	String str_usuario = request.getParameter( "usuario" );
	String str_clave = request.getParameter( "clave" );

	Date d = new Date();
	InitialContext context = new InitialContext();
	Connection conn = null;
	Connection conn_eprice = null;
	conn = conexion.msConnection(context);
	conn_eprice = conexion.conectar(context);
	int statusLogin = -1;
	UsuarioApp usuarioV;
	if((usuarioV = UsuarioApp.usuarioValido(conn, str_usuario, str_clave)) != null){
        AplicacionApp aplicacion;
        if((aplicacion = AplicacionApp.aplicacionValida(conn, str_usuario, "Eprice")) != null){
            usuarioV.setAplicacionAValidar(aplicacion);
            
            String strLogin = "";
    		String strNumeroNomina = "";
    		String strNombre = "";
    		int iIDPerfil = 0;
    		String strNombrePerfil = "";
    		String strEmail = "";
    		String strRuta = "";
       		String str_query =
    		        " SELECT a.login_usuario AS Login, " +
    		        "        a.nomina_usuario AS NumeroNomina, " +
    		        "        a.nombre_usuario AS Nombre, " +
    		        "        a.id_perfil AS IdPerfil, " +
    		        "        a.nombre_perfil AS NombrePerfil, " +
    		        "        a.email_usuario AS Email, " +
    		        "		 a.ruta_usuario AS Ruta, " +
    		        "		 b.codigo_clProd AS DivisionGte, " +
    		        "		 c.codigo_clProd AS DivisionDir " +
    		        " FROM   ep_vw_usuario a " +
    		        " LEFT JOIN ep_claseProducto b ON ( b.codigo_gte = a.nomina_usuario OR b.backup_gte = a.nomina_usuario) " +
    		        " LEFT JOIN ep_claseProducto c ON ( c.codigo_dir = a.nomina_usuario) " +
    		        " WHERE  login_usuario = '" + str_usuario + "' ";
    		
    		Statement stmt = conn_eprice.createStatement();
    		ResultSet rs = stmt.executeQuery(str_query);
    		String strDivision = "";
    		Usuarios usuario = new Usuarios();
    		usuario.division="";
    		usuario.exportacion = "0";
    		while (rs.next()) {
    			usuario.usuario = rs.getString("Login");
    			usuario.nnomina = rs.getString("NumeroNomina");
    			usuario.nombre = rs.getString("Nombre");
    			usuario.idPerfil = rs.getString("IdPerfil");
    			usuario.perfil = rs.getString("NombrePerfil").trim();
    			usuario.email = rs.getString("Email");
    			usuario.ruta = rs.getString("Ruta");
    			//out.println("-"+rs.getString("DivisionGte")+"-<br>");
    			String txt_div=rs.getString("DivisionDir");
    			if (rs.getString("DivisionGte")!="" && rs.getString("DivisionGte")!=null){
    				if (usuario.division=="") usuario.division = " ( codigoDivision_detSol='"+ rs.getString("DivisionGte") + "'";
    				else usuario.division += " OR codigoDivision_detSol='"+rs.getString("DivisionGte")+"'";
	   			}else if(rs.getString("DivisionDir")!="" && rs.getString("DivisionDir")!=null ){
	   				if (usuario.division=="") usuario.division = " ( codigoDivision_detSol='"+ txt_div + "'";
    				else usuario.division += " OR codigoDivision_detSol='"+txt_div+"'";
    			}else{
    				usuario.exportacion = "0";
    				usuario.division = "";
    			}
    		}
    		out.println(usuario.division+"--");
    		if(!usuario.division.equals(""))
    		{
    			usuario.division+=")";
    			//if(usuario.exportacion.equals("1")){
    				usuario.division = " AND ("+ usuario.division +" )";	
    			/*}else{
    				usuario.division = " AND ("+ usuario.division +" )";
    			}*/
    		}
    		
	   		HttpSession sesion = request.getSession(true);
    		sesion.setAttribute("usuario", usuario);
    		sesion.setAttribute("origen", "autentificar");
    		response.sendRedirect("listado.jsp?f="+d);
        }else{
        	response.sendRedirect("index.jsp");
        }
    }else{
    	response.sendRedirect("index.jsp");   
    }	
	conn.close();
	conn_eprice.close();
%>
	
	
</body>
</html>